Implementation and Performance of the MPI
نویسندگان
چکیده
MPI is the new standard which deenes a set of message passing operations for multicomputers and clustered systems. In comparison to other popular message passing systems, MPI provides a richer collection of functions, allowing eecient implementations , portability and excellent support for the development of parallel libraries. In this paper, we describe the implementation and performance of MPI on the Fujitsu AP1000 multicomputer. To produce an eecient implementation, the operating system on the AP1000 had to be modiied to better support MPI. These modiications are presented , along with the hardware operations that were utilised. A selective broadcast operation was developed from the modiications which allowed very ee-cient group-wide broadcast. The performance of the implementation in comparison to native AP1000 calls is presented with benchmarks of the collective routines implemented using the selective broadcast operation. 1 The MPI Standard The message passing paradigm has been used for many years within distributed memory parallel machines and clustered workstation environments. Due to the paradigm's popularity, a plethora of message passing systems currently exist, and until recently, there was no standard message passing interface. The situation changed in April 1994, when the MPI Forum released the nal version of the MPI standard 3]. The inception of the standard allows the development of portable message passing code and deenes many advanced features to assist in building parallel libraries. One of the goals of the standard is to allow eecient implementations, and as a result the standard is quite large (129 functions deened) and complex. Communication in MPI is performed within user-constructed process groups, which specify a subset of processes in a parallel machine. Communication within a group occurs in a separate communication universe or context. Furthermore, every communication belongs in some speciied context. Contexts are a set of system-managed tags which partitions the communications space, completely separating messages that are sent in one context from operations (such as receive-message) that specify another context. Process groups and contexts together form what is known in MPI as an intracommunicator, which consists of a set of processes and a unique context that the group members communicate with. Processes are uniquely identiied within an intracom-municator by a rank, which ranges from 0 : : : n ?1, where n is the size of the group. The insulating property of contexts is important when building safe and robust parallel libraries, which was one of MPI's major design objectives 8]. …
منابع مشابه
DOPPLER-DERIVED RIGHT VEN T RICU L AR MYOC ARD IAL PERFORMANCE IN DEX IN NEON ATES: N ORMAL VALUES
Doppler-derived myocardial performance index (MPI) , defined as the s um of isovolumetric contraction and relaxation durations divided by ejection time, is an easily measured and reproducible index that shows both systolic and diastolic myocardial function. The goal of this study was to define normal values of right ventricular MPI in neonates in the first 48 to 72 hours of life. Fifty-one...
متن کاملImplementation and Usage of the PERUSE-Interface in Open MPI
This paper describes the implementation, usage and experience with the MPI performance revealing extension interface (Peruse) into the Open MPI implementation. While the PMPI-interface allows timing MPI-functions through wrappers, it can not provide MPI-internal information on MPI-states and lower-level network performance. We introduce the general design criteria of the interface implementatio...
متن کاملAnalysis of Implementation Options for MPI-2 One-Sided
The Message Passing Interface provides an interface for onesided communication as part of the MPI-2 standard. The semantics specified by MPI-2 allow for a number of different implementation avenues, each with different performance characteristics. Within the context of Open MPI, a freely available high performance MPI implementation, we analyze a number of implementation possibilities, includin...
متن کاملImplementation of Open MPI on the Cray XT3
The Open MPI implementation provides a high performance MPI-2 implementation for a wide variety of platforms. Open MPI has recently been ported to the Cray XT3 platform. This paper discusses the challenges of porting and describes important implementation decisions. A comparison of performance results between Open MPI and the Cray supported implementation of MPICH2 are also presented.
متن کاملParallel computing using MPI and OpenMP on self-configured platform, UMZHPC.
Parallel computing is a topic of interest for a broad scientific community since it facilitates many time-consuming algorithms in different application domains.In this paper, we introduce a novel platform for parallel computing by using MPI and OpenMP programming languages based on set of networked PCs. UMZHPC is a free Linux-based parallel computing infrastructure that has been developed to cr...
متن کاملAn MPI implementation of the BLACS
An MPI implementation of the Basic Linear Communication Subprograms (BLACS) is presented. A wide spectrum of MPI functionality has been used to implement BLACS as succinctly as possible, thus making the implementation concise, but still yielding good performance. We discuss some of the implementation details and present performance results for several parallel architectures with different MPI l...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007